@echo off
chcp 65001 >nul

REM 快速启动脚本
REM 从项目根目录快速进入deploy目录并启动服务

echo 🚀 快速启动脚本
echo ==================================

echo 📋 可用的启动选项:
echo.
echo 1. 启动单个Gate服务
echo 2. 启动单个Lobby服务
echo 3. 启动单个Game服务
echo 4. 启动多实例服务
echo 5. 运行测试脚本
echo 6. 进入deploy目录
echo.

set /p choice="请选择启动选项 (1-6): "

if "%choice%"=="1" goto start_gate
if "%choice%"=="2" goto start_lobby
if "%choice%"=="3" goto start_game
if "%choice%"=="4" goto start_multi
if "%choice%"=="5" goto run_tests
if "%choice%"=="6" goto enter_deploy
goto invalid_choice

:start_gate
echo.
echo 🚪 启动Gate服务...
cd deploy
start-gate.bat
goto end

:start_lobby
echo.
echo 🏠 启动Lobby服务...
cd deploy
start-lobby.bat
goto end

:start_game
echo.
echo 🎮 启动Game服务...
cd deploy
start-game.bat
goto end

:start_multi
echo.
echo 🌟 启动多实例服务...
cd deploy
start-multi-instance.bat
goto end

:run_tests
echo.
echo 🧪 运行测试脚本...
echo 可用的测试脚本:
echo 1. 多实例功能测试
echo 2. 房间满员自动比赛功能测试
echo 3. API接口测试
echo 4. 手动下线测试
echo 5. 抽象监听器测试
echo 6. 服务下线测试
echo.
set /p test_choice="请选择测试脚本 (1-6): "

cd deploy
if "%test_choice%"=="1" test-multi-instance.bat
if "%test_choice%"=="2" test_room_full_flow.bat
if "%test_choice%"=="3" test-api.bat
if "%test_choice%"=="4" test-manual-offline.bat
if "%test_choice%"=="5" test-abstract-listener.bat
if "%test_choice%"=="6" test-service-down.bat
goto end

:enter_deploy
echo.
echo 📁 进入deploy目录...
cd deploy
echo 当前目录: %cd%
echo.
echo 💡 提示:
echo - 使用 'dir' 查看所有可用脚本
echo - 使用 'start-*.bat' 启动单个服务
echo - 使用 'start-multi-instance.bat' 启动多实例
echo - 使用 'test-*.bat' 运行测试脚本
echo.
cmd /k
goto end

:invalid_choice
echo ❌ 无效的选择，请重新运行脚本
goto end

:end
echo.
echo 📋 操作完成！
echo.
echo 💡 提示:
echo - 所有启动脚本都在 deploy 目录中
echo - 详细说明请参考 deploy/README.md
echo - 多实例启动说明请参考 多实例启动说明.md
echo.
pause 